#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;

void Test1(){
    //用long long防止超出范围
    long long mistake[21]={0,0,1};//都装错的次数
    long long sum[21] = {1,1,2};//所有装的方法
    for(int i = 3; i <= 20; ++i){
        mistake[i] = (i-1)*(mistake[i-1]+mistake[i-2]);
        sum[i] = sum[i-1]*i;
    }
    int n;
    while(cin>>n)
        printf("%.2lf%\n",100.0*mistake[n]/sum[n]);
}

void Test2(){
    string str,sub;
    while(getline(cin, str)){
        getline(cin, sub);
        vector<string> arr;
        for(int i = 0; i < str.size(); ++i){
            //处理引号部分
            if(str[i] == '\"'){
                //将引号中的名字存起来
                arr.push_back(str.substr(i+1, str.find('\"', i+1)-1-i));
                //从"，"下一位开始找
                i = str.find('\"', i+1)+1;
            }
                //处理非引号部分
            else{
                //如果没到头
                if(str.find(',', i)!=string::npos){
                    arr.push_back(str.substr(i, str.find(',', i)-i));
                    i = str.find(',', i);
                }
                    //如果到头了
                else{
                    arr.push_back(str.substr(i, str.size()-i));
                    i = str.size();
                }
            }
        }
        if(find(arr.begin(), arr.end(), sub)!=arr.end())
            cout<<"Ignore"<<endl;
        else
            cout<<"Important!"<<endl;
    }
}

int main() {
    Test2();
    return 0;
}
